html, body, header, div, h1, h2, a, img, form, label, input, button, nav, ul, li, section, article, p, footer, time, aside {
  padding: 0;
  margin: 0; }

body {
  color: #ffffff;
  font-size: 12px;
  background-color: #9215f2; }
  body a {
    text-decoration: none;
    color: #cca3f8; }
  body > header {
    background: #d593ff;
    /* Old browsers */
    background: -moz-linear-gradient(top, #d593ff 37%, #9116f1 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(37%, #d593ff), color-stop(100%, #9116f1));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #d593ff 37%, #9116f1 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #d593ff 37%, #9116f1 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #d593ff 37%, #9116f1 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #d593ff 37%, #9116f1 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d593ff', endColorstr='#9116f1',GradientType=0 );
    /* IE6-9 */ }
  body header {
    /* clearing floats */ }
    body header #logo-container {
      float: left; }
      body header #logo-container img {
        margin: 25px 0px 0px 15px; }
    body header #reg-form-container {
      float: right;
      margin: 15px 90px 0px 0px; }
      body header #reg-form-container input {
        margin: 10px 0px 0px 10px;
        padding: 5px 10px;
        width: 105px;
        height: 10px;
        color: #ffffff;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        border: 1px solid #603382;
        background-color: #b35ef3; }
      body header #reg-form-container button {
        margin-top: 5px;
        padding: 5px 10px;
        background-color: transparent;
        border-color: #c0afce #3c2051 #3c2051 #c0afce;
        border-width: 1px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        color: #ffffff; }
    body header #header-container {
      zoom: 1; }
      body header #header-container:after {
        content: "";
        display: block;
        clear: both;
        height: 0; }
    body header nav {
      margin: 20px 0px 0px 30px;
      width: 970px;
      padding: 10px 0px 10px 15px;
      -webkit-border-radius: 15px;
      -moz-border-radius: 15px;
      border-radius: 15px;
      border: 1px solid #000000; }
      body header nav ul {
        list-style-type: none; }
        body header nav ul li {
          display: inline-block;
          position: relative;
          margin-right: 15px; }
          body header nav ul li a {
            display: block;
            color: #ffffff;
            font-size: 18px; }
          body header nav ul li ul {
            display: none;
            position: absolute;
            width: 180px;
            background-color: #941df2;
            padding: 15px;
            border: 1px solid black;
            -webkit-border-radius: 15px;
            -moz-border-radius: 15px;
            border-radius: 15px; }
            body header nav ul li ul li {
              display: block;
              border-bottom: 1px solid #603382;
              margin: 0px 0px 5px 0px; }
              body header nav ul li ul li:hover {
                border-color: #ffffff; }
              body header nav ul li ul li a {
                padding: 5px 10px;
                font-size: 14px; }
          body header nav ul li:hover ul {
            display: block; }
  body section {
    margin: 40px 0px 0px 20px;
    width: 945px;
    float: left; }
    body section article {
      border: 1px solid #000000;
      overflow: hidden;
      margin: 0px 0px 15px 0px;
      -webkit-border-radius: 15px;
      -moz-border-radius: 15px;
      border-radius: 15px; }
      body section article header h1 {
        font-size: 20px;
        margin: 25px 0px 10px 25px; }
      body section article p {
        margin: 0px 20px 0px 20px; }
      body section article footer {
        text-align: right;
        margin: 10px 0px 25px 0px; }
  body aside {
    float: left;
    width: 285px;
    margin: 50px 0px 0px 30px; }
    body aside ul {
      list-style-type: none; }
      body aside ul li {
        border: 1px solid #000000;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        margin-bottom: 10px;
        padding: 0px 15px 15px 15px; }
        body aside ul li p {
          margin-bottom: 20px; }
        body aside ul li h2 {
          margin: 10px 0px 10px 0px; }
        body aside ul li ul {
          list-style-image: url("images/li-dot.png");
          margin-left: 35px; }
          body aside ul li ul li {
            margin-top: 5px;
            border: none;
            padding: 0px; }
  body footer {
    text-align: center;
    zoom: 1; }
    body footer:before {
      content: "";
      display: block;
      clear: both;
      height: 0; }

